/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tsb.gestores;

import java.util.LinkedList;
import java.util.List;
import tsb.dominio.enumeraciones.AsignacionIP;

/**
 *
 * @author Federico Gomez
 */
public class GestorDispositivos {

    public GestorDispositivos()
    {
    }

   public boolean insertarPC(tsb.gestores.GestorGrafo gf, boolean estado, tsb.dominio.interfaces.IP ip, LinkedList<tsb.dominio.interfaces.InterfaceDeConeccion> lista, String nombre, tsb.dominio.interfaces.IP DHCP_Static, tsb.dominio.interfaces.IP DNS)
   {
      tsb.dominio.dispositivos.hostfinal.PC pc= new tsb.dominio.dispositivos.hostfinal.PC(estado, ip, lista, nombre, AsignacionIP.Static, DNS);
      return gf.insertarDipositivo(pc);
   }

   public boolean insertarServer(tsb.gestores.GestorGrafo gf, boolean estado, tsb.dominio.interfaces.IP ip, LinkedList<tsb.dominio.interfaces.InterfaceDeConeccion> lista, String nombre, tsb.dominio.dispositivos.hostfinal.Servicio servicio, List listaServicios)
   {
      tsb.dominio.dispositivos.hostfinal.Server server= new tsb.dominio.dispositivos.hostfinal.Server(estado,ip,lista,nombre,listaServicios,servicio);
      return gf.insertarDipositivo(server);
   }

   public boolean insertarImpresora(tsb.gestores.GestorGrafo gf, boolean estado, tsb.dominio.interfaces.IP ip, LinkedList<tsb.dominio.interfaces.InterfaceDeConeccion> lista, String nombre, tsb.dominio.interfaces.IP DHCP_Static, tsb.dominio.interfaces.IP DNS, tsb.dominio.enumeraciones.AsignacionIP m_AsignacionIP)
   {
     tsb.dominio.dispositivos.hostfinal.Impresora impresora= new tsb.dominio.dispositivos.hostfinal.Impresora(estado, ip, lista, nombre, AsignacionIP.Static, DNS, m_AsignacionIP);
     return gf.insertarDipositivo(impresora);
   }

   public tsb.dominio.dispositivos.hostfinal.Dispositivo getDispositivo(tsb.gestores.GestorGrafo gf, String nombreAMostrar)
   {
       return gf.obtenerDispositivo(nombreAMostrar);
   }





}
